首页
最新

[Java] 教程 | 使用 Kafka 的 Spring Boot

Kafka是一款高度可扩展的事件流平台,我们可以使用它创建消费者来读取事件,创建生产者来写入事件。 定义: Topic:用于标记或分类消息的方式 Consumer:接收Kafka消息的任何应用程序 我们将使用Docker来上传Kafka环境。 docker-compose.yaml version: '3' services: zookeeper: image: 'bitnami/zookeeper:latest' ports: - '2181
发布于 2023-5-23 上午10:23 阅读数 1331

使用Pitest和Spring Boot进行突变测试

照片来自 Sangharsh Lohakare,来源于 Unsplash 什么是变异测试? 变异测试是一种用于评估测试套件效果的软件测试技术。它涉及将人工缺陷,即变异,引入到程序的源代码中,然后运行现有的测试套件以确定是否检测到了这些缺陷。 变异测试的主要目标是通过测量其识别这些变异的能力来评估测试套件的质量。 变异测试与代码覆盖率指标
发布于 2023-5-23 上午8:46 阅读数 1264

Spring Boot Java框架:如何在微服务架构中设置服务注册表

介绍 在微服务系统中,管理和发现服务可能变得具有挑战性。Spring Boot 通过与服务注册表集成提供了一种方便的方法来解决这个问题。在本文中,我们将探讨如何使用 Spring Boot 设置服务注册表,使得服务可以动态地注册和发现彼此。 逐步说明 第一步: 将依赖添加到 pom.xml。要开始,请打开项目的 pom.xml 文件并添加以下依赖项: &lt
发布于 2023-5-23 上午8:37 阅读数 809

Spring Boot Java框架:如何实现无锁多线程编程

简介 无锁多线程编程是一种高级技术,用于开发高度可扩展和高效的应用程序。在Java中,java.util.concurrent.atomic包提供了原子变量,可以用于实现无锁算法。在本文中,我们将探讨如何在Spring Boot应用程序中实现无锁多线程编程。通过按照提供的逐步说明,你将学习如何利用原子变量确保线程安全,而无需锁或互斥量。 逐步说明 定义
发布于 2023-5-23 上午5:1 阅读数 384

Spring Boot 生产环境中的16个最佳实践

Spring Boot 是开发微服务的最流行的 Java 框架。在本文中,我将分享自己自 2016 年以来在使用 Spring Boot 进行专业开发时所采用的最佳实践。这些实践基于我个人的经验和一些著名的 Spring Boot 专家的文章。 在本文中,我将专注于 Spring Boot 特定的实践(大多数情况下也适用于 Spring 项目)。以下是最佳实践列表,没有特定的顺
发布于 2022-6-29 上午8:0 阅读数 441

OpenAPI 和 Spring Boot 如何共同使用 API First Concept

介绍 在使用 OpenAPI 和 Spring Boot 工作几年后,我发现一些经验丰富的开发人员不知道这种方法。 在我的最近的项目中,我使用 OpenAPI 规范生成了 DTO 对象和 Spring Boot 上 RestController 的接口,前端团队使用 OpenAPI 规范创建了对象和 API 的客户端。 本文将解释 OpenAPI 和 Spring Boot 如何共同使用 API First Concept
发布于 2022-6-2 上午8:0 阅读数 670

Spring Boot使用JWT的REST API身份验证最佳实践(2022年)

1. 概述 在本教程中,我将解释如何使用JWT(JSON Web Tokens)实现生产就绪的基于令牌的REST API身份验证。我们将进一步使用这些令牌来标识我们在API的HTTP请求中的操作用户。对于本教程,我们将使用MongoDB来持久化我们的用户数据,您可以选择任何您喜欢的数据库。 2. 什么是JWT? JSON Web Token(JWT)是一个编码字符串,我们将在这
发布于 2022-1-21 上午8:0 阅读数 867

使用Maven和Spring Boot构建Docker镜像

本文将介绍三种构建 Java 应用程序 Docker 镜像的方法: 使用集成的 Spring Boot build-image 目标。 使用来自 Google 的 jib-maven-plugin。 使用来自 Spotify 的 dockerfile-maven-plugin。 接下来开始我们的教程。 Spring Boot 应用程序 为了演示,我们将使用 Spring Boot 快速入门 中详细介绍的 Hello World 示例。你也可以使
发布于 2020-6-8 上午8:0 阅读数 891

使用Spring Boot + Hibernate实现多租户

在本教程中,我们将学习如何在Spring Boot应用程序中提供多租户。 什么是多租户? 多租户是一种架构,其中单个软件应用程序实例为多个客户提供服务。每个客户都称为租户。租户可能被赋予自定义应用程序某些部分的能力,例如用户界面(UI)的颜色或业务规则,但不能自定义应用程序的代码。 实现此架构的多个众所周知的策略,从高度隔离(
发布于 2019-11-26 上午8:0 阅读数 773

使用JWT Spring Boot保护应用程序

应用程序的安全性是需要考虑的最重要问题之一。 每天有数百万用户在互联网上发布敏感信息,保护这些信息安全是开发人员面临的最大挑战之一。幸运的是,这不是一个新问题,我们有几种工具可以用来保护我们应用程序用户的数据安全。其中一种特别实用且易于实现的工具是 JWT(JSON Web Tokens)。 描述 在本文中,我们将学习如何使用 JWT
发布于 2019-7-20 上午8:0 阅读数 678

Angular 7 + Spring Boot 基本身份验证示例

在上一个教程中,我们实现了 — Angular 7 + Spring Boot 登录示例。 我们还创建了一个带有指向页面的链接的菜单。在之前的示例中,我们使用 Angular 代码实现了硬编码的用户名和密码进行登录。在本教程中,我们将使用 Spring Boot 实现基本身份验证。从 Angular 到 Spring Boot 发出的所有 REST 调用都将使用基本身份验证进行身份
发布于 2019-4-5 上午8:0 阅读数 556

使用Spring Boot和Spring Cloud构建微服务

图片来源:Modern Afflatus的Ash 为什么要使用微服务 传统上,服务被设计成单体架构,所有终端点都由单个服务支持。这种方法的结果是,同一产品的不相关功能最终会放在同一个服务器中。例如,支持您的产品报告需求的服务终端点不一定与其登录或计费终端点相关。然而,它们都存在于同一个服务器中。 这种架构的一个明显问题是,对代码
发布于 2018-12-14 上午8:0 阅读数 677

如何使用Java高级REST客户端和Spring Boot与AWS Elasticsearch通信

最近,我的一个项目需要使用在 AWS Elasticsearch 服务域上运行的 Elasticsearch。当我在 AWS 上创建集群时,我发现 AWS Elasticsearch 服务域不支持 Transport Client。 为什么我关心 Transport Client? 远程通信到 Elasticsearch 集群有两种方式: Transport Client 基于 HTTP 的 RESTful API 为了从 Java 应用程序中与 Elasti
发布于 2018-9-19 上午8:0 阅读数 415

使用Spring Boot构建微服务——创建我们的微服务和网关(第二部分)

服务注册表、图像/图库服务和网关 🙌 应用的Github仓库:https://github.com/OmarElGabry/microservices-spring-boot 回想一下我们的应用程序架构,我们有一个服务注册表、图像服务、图库服务和一个网关。 图库服务在图像服务下面使用,并检索要显示的所有图像的列表。 我们要创建的Spring Boot应用程序版本是:2.0.0.RELEASE。 Eure
发布于 2018-6-11 上午8:0 阅读数 540

使用Spring Boot和Spring Security实现JWT

本文作者为Mauricio Urraco,XOOR公司全栈开发人员。 你可以在这里找到本教程的代码。 让我们先来了解一下项目的文件结构: 文件结构 spring-boot-jwt/ │ ├─ src/main/java/ │ └─ murraco │ ├─ configuration │ │ └─ SwaggerConfig.java │ │ │ ├─ controller │ │ └── UserController.java │ │ │ ├─ dto │ │ ├── UserDataDTO.ja
发布于 2017-11-12 上午8:0 阅读数 741

使用Spring Boot和Spring Security实现JWT

本文作者是Mauricio Urraco,全栈开发者 @ XOOR 你可以在这里找到本教程的代码。 让我们先来了解一下这个项目的文件结构: 文件结构 spring-boot-jwt/ │ ├─ src/main/java/ │ └─ murraco │ ├─ configuration │ │ └─ SwaggerConfig.java │ │ │ ├─ controller │ │ └── UserController.java │ │ │ ├─ dto │ │ ├── UserDataDTO.ja
发布于 2017-11-12 上午8:0 阅读数 699

使用Apache作为Spring Boot嵌入式Tomcat的反向代理

Java Web 应用程序的常见设置是在反向代理配置下使用 Apache 运行 Tomcat。这样就可以让 Apache 处理用户和 Tomcat Web 应用程序之间的所有传入和传出流量。 在上图中,Tomcat 服务器在本地主机接口 (127.0.0.1) 上以默认端口 8080 运行。Apache 和 Tomcat 进程之间的通信是未加密的,这是可以接受的,因为它们都在同一台服务器
发布于 2017-3-18 上午8:0 阅读数 538
Spring Boot

Spring Boot

文章: 17关注: 0点击: 0
推荐作者
励志每天写一篇文章,有价值的文章,提升自我!
软件工程专业的心之向善的学生一枚,持原则,做自己。
人生是美梦与热情
Just do it.
放松一点,没必要,真的没必要